package chapter06

import scala.beans.BeanProperty

/**
 * Created with IntelliJ IDEA.
 * ClassName: Test03_Class
 * Package: chapter06
 * Description:
 * User: fzykd
 *
 * @Author: LQH
 *          Date: 2023-06-22
 *          Time: 17:06
 */

object Test03_Class {
  def main(args: Array[String]): Unit = {
    //创建一个对象
    val student = new Student()
    //student.name private修饰的私有的外部不能访问
    println(student.age)
    println(student.sex)
    student.sex = "female"
    println(student.sex)
  }
}

//定义一个类
class Student {
  //定义属性和方法 修饰符什么都不加就是public公用的
  private var name: String = "alice"
  @BeanProperty
  //这个注解表示兼容了Java生成了get set方法
  var age: Int = _
  //这里的_ 作为初始值 Int是0 String是null
  //注意 var 定义的是变量 并且可以补给初始值 但是val声明的必须给初始值
  var sex: String = _

}
